package com.modules.service.sys;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.common.vo.Result;
import com.modules.entity.sys.MenuEntity;


/**
 * service菜单
 * @author yyq
 *
 */
public interface MenuService{

	
	/**
	 * 分页查询
	 * @param menu
	 * @return
	 */
	Result<?> select(Page<MenuEntity> page, MenuEntity menu);
	
	/**
	 * 获取树形表格
	 * @param m
	 * @return
	 */
	Result<?> selecTreeTable(MenuEntity m);
	
	/**
	 * 保存
	 * @param menu
	 * @return
	 */
	Result<?> saveMenu(MenuEntity menu);
	
	/**
	 * 删除
	 * @return
	 */
	Result<?> delete(Integer mid);
	
	/**
	 * 更改状态
	 * @return
	 */
	Result<?> updateState(MenuEntity entity);
	
	/**
	 * 获取左侧菜单
	 * @return
	 */
	Result<?> selectTree(Integer rid);
	
	/**
	 * 获取左侧菜单-All
	 * @return
	 */
	Result<?> selectTreeAll();
	
	/**
	 * 菜单选择角色
	 * @return
	 */
	Result<?> selectMenuRole(String mid);
	
	/**
	 * 保存菜单选择角色
	 * @return
	 */
	Result<?> saveMenuRole(String[] rids, Integer mid, Integer lastOid);
	
	
	
	
}
